home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / PET / S-Super PET / (s)t3.d64 / SPETRS232 < prev    next >
Text File  |  2009-01-18  |  5KB  |  298 lines

  1.  
  2.  
  3.  
  4.  
  5. CompuServe          Page CBM-800
  6.  
  7.  
  8.  
  9. Technical Tips
  10.  
  11.  1 Adding Sound to PET
  12.  
  13.  2 6845 Video Controller
  14.  
  15.  3 IEEE-488 Bus
  16.  
  17.  4 DOS Versions
  18.  
  19.  5 DOS 1.2 Problems
  20.  
  21.  6 Relative record Bug
  22.  
  23.  7 CBM 8032 & DOS 2.0
  24.  
  25.  8 DOS 2.1 & 2.5 Bugs
  26.  
  27.  9 2 Tape & Disk File Hints
  28.  
  29.  10 Compiler Comments
  30.  
  31.  11 Second Menu for More Tips
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. CompuServe          Page CBM-510
  43.  
  44.  
  45.  
  46.     Technical Tips
  47.  
  48. 1) Digital Voltmeter Program
  49.  
  50. 2) Number Juggling
  51.  
  52. 3) Variable Flip-flop
  53.  
  54. 4) Positioning for Data Reads
  55.  
  56. 5) PET/CBM/VIC Dialect
  57.  
  58. 6) Accessing the RS-232 Port 
  59.  
  60. 7) Weekday Character
  61.  
  62. 8) Protecting Input Statement
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76. Accessing the SuperPET
  77.  
  78. RS-232 PORT
  79.   The serial p%rt on the SuperPET
  80. is a 6551 Asynchronous Communi-
  81. cation Interface Adapter(ACIA)
  82. manufacured by Commodore Semi-
  83. conuctor Group.The ACIA uses a
  84. single +5 volt power supply,fea-
  85. tures an on-chip baud-rate gen-
  86. erator and is capable of half
  87. duplex or full-duplex operation.
  88. Word length,number of stop-bits,
  89. pariity generatin/checking and
  90. baud-rate are all programmable.
  91.  The ACIA is sen by both Super-
  92. PET microprocessors as 4 memory
  93. locations at address(hexadexi-
  94. mal) $EFFO-$EFF3.Input/output &
  95. is done by writing to or reading
  96. from these addresses as shown in
  97.  
  98.  
  99. ********************************
  100.  
  101. Table 1.SuperPET ACIA Memory Map
  102.  
  103. ********************************
  104.  
  105. Address/WRITE Access/READ Access
  106.  
  107. $EFF0  Fill Transm. Unload Rec.
  108.        Data Reg.    Data Reg.
  109.  
  110. $EFF1  Programmed   Read status
  111.        Reset        Register
  112.  
  113. $EFF2  Program Com. Read Command
  114.        Register     Register
  115.  
  116. $EFF3  Program      Read Control
  117.        Control Reg. Register
  118.  
  119.  
  120. ********************************
  121.  
  122.   Table 2.ACIA Control Register
  123.  
  124.            Programming
  125.  
  126. ********************************
  127.  
  128.  The Control Register is used to
  129. select the desired operating
  130. mode for the ACIA.Word-length,
  131. number of stop-bits,clock cont-
  132. rol and baud-rate are all pro-
  133. grammed via the Control Register
  134. as shown below.
  135.  
  136. Control Bits/Function/DataValues
  137.  
  138.       7    #stop bits 0=1stopbit
  139.  
  140.      6-5   set word   00=8 bits
  141.  
  142.  
  143.             length    01=7 bits
  144.  
  145.  
  146.                       02=6 bits
  147.  
  148.  
  149.                       03=5 bits
  150.  
  151.  
  152.      4     select    0=external
  153.  
  154.             Baud-rate   clock
  155.  
  156.                       1=Baud
  157.  
  158.                       rate gener
  159.  
  160.                       $0(Hex)=
  161.  
  162.                         Not Used
  163.  
  164.  
  165.  
  166. ControlBits/Function/DataValues
  167.  
  168.  
  169.                     $1=50 Baud
  170.  
  171.                     $2=75
  172.  
  173.                     $3=110
  174.  
  175.                     $4=134.5
  176.  
  177.                     $5=150
  178.  
  179.                     $6=300
  180.  
  181.                     $7=600
  182.  
  183.                     $8=1200
  184.  
  185.                     $9=1800
  186.  
  187.                     $A=2400
  188.  
  189.                     $B=3600
  190.  
  191.  
  192.  
  193.  
  194. ********************************
  195.  
  196.   Table 3.ACIA Command Register
  197.  
  198.            Programming
  199.  
  200. ********************************
  201.  
  202. The Command Register in the 6551
  203. ACIA is used to control parity
  204. generation/checking,receiver
  205. echo and transmit/receive func-
  206. tions as shon below.
  207.  
  208. CommandBits/Functions/DataValues
  209.  
  210.     7-5    Set Parity xx0=Parity
  211.  
  212.            Options    Disabled
  213.  
  214.  
  215.  
  216. CommandBits/Function/DataValues
  217.  
  218.                     001=OddPar.
  219.                      Xmit&Recv
  220.  
  221.                     011=EvenPar.
  222.                      Xmit&Recv
  223.  
  224.                     101=Mark Par
  225.                      Xmit/Recv
  226.  
  227.                     111=Space-
  228.                     Xmit,Recv
  229.  
  230.                     Disbaled
  231.  
  232.      4  Set Normal/ 0=normal
  233.  
  234.  
  235.     CommandBits/Function/DataVal
  236.  
  237.                Echo mode 1=Echo
  238.  
  239.         3-2    Xmit Cont 00=Xmit
  240.  
  241.                           disabl
  242.  
  243.                           No req
  244.  
  245.                           to sen
  246.  
  247.                          01=Xmit
  248.  
  249.                           enable
  250.  
  251.                           reques
  252.  
  253.                           disabl
  254.  
  255.                           reques
  256.  
  257.  
  258. Command Bits/Function/DataValues
  259.  
  260.       1     Recv Inter- 0=Intrpt
  261.  
  262.            rupt Enable   Enabled
  263.  
  264.                         1=Intrpt
  265.  
  266.                          Disable
  267.  
  268.       0  Data Terminal 0=Disable
  269.  
  270.               Ready    1=Enable
  271.  
  272.  
  273. ********************************
  274.  
  275. Table 4.ACIA Register Definition
  276.  
  277. ********************************
  278.  
  279. Status Register is read-only.Its
  280.  
  281. format is outlined below:
  282.  
  283.  
  284. Bits  Functions & Values
  285.  
  286. 0*    1=Parity Error  0=No Error
  287. 1*    1=Framing Error 0=No Error
  288. 2*    1=Overrun       0=No Ovrun
  289. 3     1=Recv Reg Full 0=Not Full
  290. 4     1=Xmt Reg Empty 0=Not Empt
  291. 5     1=No Data Carry 0=Carrier
  292. 6     1=Data Set not  0=Readd
  293.         Ready
  294. 7     1=Intrpt Req    0=No Req
  295.  
  296. * No Interrupt Request occurs
  297. for these status conditions.
  298.